package br.com.linkin.mi.facade;

import br.com.linkin.mi.service.CteService;
import br.com.linkin.mi.service.ServiceException;
import br.com.linkin.mi.soap.Soap;

/**
 *
 * @author daniel.mendonca
 */
public class CteFacadeImp extends BaseFacadeImpl implements CteFacade {
    
    private CteService sevice;
    
    /**
     * Construtor - CteFacadeImp
     */
    public CteFacadeImp(){
        Soap.configurarCertificado();
        sevice = new CteService();
    }
    
    /**
     * execute StatusServico
     * @param cabecMsg
     * @param dadosMsg
     * @return 
     */
    public String executeStatusServico(String cabecMsg, String dadosMsg) throws ServiceException {        
        return sevice.executeStatusServico(cabecMsg, dadosMsg);
    }

    /**
     * execute Inutilizacao
     * @param cabecMsg
     * @param dadosMsg
     * @return 
     */
    public String executeInutilizacao(String cabecMsg, String dadosMsg) throws ServiceException {        
        return sevice.executeInutilizacao(cabecMsg, dadosMsg);
    }
    
    /**
     * execute Cancelamento
     * @param cabecMsg
     * @param dadosMsg
     * @return 
     */
    public String executeCancelamento(String cabecMsg, String dadosMsg) throws ServiceException {        
        return sevice.executeCancelamento(cabecMsg, dadosMsg);
    }
    
    /**
     * execute RetRecepcao
     * @param cabecMsg
     * @param dadosMsg
     * @return 
     */
    public String executeRetRecepcao(String cabecMsg, String dadosMsg) throws ServiceException {        
        return sevice.executeRetRecepcao(cabecMsg, dadosMsg);
    }
    
    /**
     * execute Recepcao
     * @param cabecMsg
     * @param dadosMsg
     * @return 
     */
    public String executeRecepcao(String cabecMsg, String dadosMsg) throws ServiceException {        
        return sevice.executeRecepcao(cabecMsg, dadosMsg);
    }
    
    /**
     * execute Consulta
     * @param cabecMsg
     * @param dadosMsg
     * @return 
     */
    public String executeConsulta(String cabecMsg, String dadosMsg) throws ServiceException {        
        return sevice.executeConsulta(cabecMsg, dadosMsg);
    }    
    
}